std::basic 您所在的位置:网站首页 ifstream eof函数 std::basic

std::basic

2023-11-27 13:18| 来源: 网络整理| 查看: 265

  C++ 语言 标准库头文件 自立与有宿主实现 具名要求 语言支持库 概念库 (C++20) 诊断库 工具库 字符串库 容器库 迭代器库 范围库 (C++20) 算法库 数值库 本地化库 输入/输出库 文件系统库 (C++17) 正则表达式库 (C++11) 原子操作库 (C++11) 线程支持库 (C++11) 技术规范  输入/输出库 I/O 操纵符 C 风格 I/O 缓冲 basic_streambuf basic_filebuf basic_stringbuf strstreambuf(C++98 中弃用) basic_syncbuf(C++20) 流 抽象 ios_base basic_ios basic_istream basic_ostream basic_iostream 文件 I/O basic_ifstream basic_ofstream basic_fstream 字符串 I/O basic_istringstream basic_ostringstream basic_stringstream 数组 I/O istrstream(C++98 中弃用) ostrstream(C++98 中弃用) strstream(C++98 中弃用) 同步的输出 basic_osyncstream(C++20) 类型 streamoff streamsize fpos 错误类别接口 iostream_category(C++11) io_errc(C++11)  std::basic_ios 成员函数 basic_ios::basic_ios basic_ios::~basic_ios 状态函数 basic_ios::good basic_ios::eof basic_ios::fail basic_ios::bad basic_ios::operator! basic_ios::operator bool basic_ios::rdstate basic_ios::setstate basic_ios::clear 格式化 basic_ios::copyfmt basic_ios::fill 杂项 basic_ios::exceptions basic_ios::imbue basic_ios::rdbuf basic_ios::tie basic_ios::narrow basic_ios::widen 受保护成员函数 basic_ios::init basic_ios::move basic_ios::swap basic_ios::set_rdbuf   bool eof() const;

若关联流已抵达文件尾则返回 true 。尤其是若 rdstate() 中设置了 eofbit 则返回 true 。

设置 eofbit 的条件列表见 ios_base::iostate 。

参数

(无)

返回值

若遇到文件尾条件则为 true ,否则为 false 。

注意

此函数只报告最近的 I/O 操作所设置的流状态;它不检测关联的数据源。例如,若最近的 I/O 为返回文件最后字节的 get() ,则 eof() 返回 false 。下个 get() 无法读取任何内容,并设置 eofbit 。之后 eof() 才返回 true 。

典型使用中,输入流处理在任何错误上停止。然后能用 eof() 和 fail() 区别不同的错误条件。

示例 运行此代码 #include #include #include int main() { std::ifstream file("test.txt"); if(!file) // operator! 用于此 { std::cout > n; ) { std::cout


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有